package demo10;
/*
 ==是进行对象的地址值进行比较的，如果确实需要字符串内容的比较，可以使用两个方法：

 public boolean equals（Object obj）：参数可以是任何对象，只有参数是一个字符串并且内容相同才会返回true，否则返回false
 注意事项：
 1、任何对象都能用Object进行接收
 2、equals方法具有对称性，a.equals(b);和 b.equals(a);效果一样
 3、如果比较双方一个常量一个变量，推荐把字符串常量写在前面
    推荐：“abc”.equals(str)；  不推荐：str.equals("abc")


public boolean equalsIgnoreCase(String str):忽略大小写进行内容比较

 */
public class Test2StringEquals {
    public static void main(String[] args) {
        String str1 = "Hello";
        String str2 = "Hello";

        char[] charArray = {'H','e','l','l','o'};
        String str3 = new String(charArray);

        System.out.println(str1.equals(str2));
        System.out.println(str2.equals(str3));
        System.out.println(str3.equals("Hello"));
        System.out.println("Hello".equals(str1));

        String str4 = "hello";
        System.out.println(str4.equals(str1));

        System.out.println("==================");

        String strA = "java";
        String strB = "Java";
        System.out.println(strA.equals(strB));
        System.out.println(strA.equalsIgnoreCase(strB));
    }
}
